<template>
  <nav class="site-navbar" :class="'site-navbar--' + navbarLayoutType">
    <div class="site-navbar__header">
      <h1 class="site-navbar__brand" @click="$router.push({ name: 'home' })">
        <a class="site-navbar__brand-lg" href="javascript:;">永修县全智能高标准农田</a>
      </h1>
    </div>
    <div class="site-navbar__body clearfix">
      <el-menu class="site-navbar__menu" mode="horizontal">
        <el-menu-item class="site-navbar__switch" index="0" @click="sidebarFold = !sidebarFold">
          <icon-svg name="zhedie"></icon-svg>
        </el-menu-item>
      </el-menu>
      <el-menu class="site-navbar__menu site-navbar__menu--right" mode="horizontal">
        <!-- <el-menu-item index="1" @click="$router.push({ name: 'theme' })">
          <template slot="title">
            <el-badge value="new">
              <icon-svg name="shezhi" class="el-icon-setting"></icon-svg>
            </el-badge>
          </template>
        </el-menu-item>
        <el-menu-item index="2">
          <el-badge value="hot">
            <a href="//www.renren.io/" target="_blank">官方社区</a>
          </el-badge>
        </el-menu-item>
        <el-submenu index="3">
          <template slot="title">Git源码</template>
          <el-menu-item index="2-1"><a href="//github.com/daxiongYang/renren-fast-vue" target="_blank">前端</a></el-menu-item>
          <el-menu-item index="2-2"><a href="//git.oschina.net/renrenio/renren-fast" target="_blank">后台</a></el-menu-item>
          <el-menu-item index="2-3"><a href="//git.oschina.net/renrenio/renren-generator" target="_blank">代码生成器</a></el-menu-item>
        </el-submenu>-->
        <el-menu-item index="1" @click.native="gd()">
          <el-badge :value="mytotal" :max="99" class="item" >
            <i class="el-icon-message"></i>
          </el-badge>
        </el-menu-item>

        <el-menu-item index="2" @click.native="xj()">
          <el-badge :value="mytotalxj" :max="99" class="item">
            <i class="el-icon-message"></i>
          </el-badge>
        </el-menu-item>

        <el-menu-item index="2" @click.native="dp()">大屏</el-menu-item>

        <el-menu-item class="site-navbar__avatar" index="3">
          <el-dropdown :show-timeout="0" placement="bottom">
            <span class="el-dropdown-link">
              <img src="~@/assets/img/avatar.png" :alt="userName">
              {{ userName }}
            </span>
            <el-dropdown-menu slot="dropdown">
              <el-dropdown-item @click.native="updatePasswordHandle()">修改密码</el-dropdown-item>
              <el-dropdown-item @click.native="changeTheme()">修改主题</el-dropdown-item>
              <el-dropdown-item @click.native="logoutHandle()">退出</el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
        </el-menu-item>
      </el-menu>
    </div>
    <!-- 弹窗, 修改密码 -->
    <update-password v-if="updatePassowrdVisible" ref="updatePassowrd"></update-password>
  </nav>
</template>

<script>
import UpdatePassword from "./main-navbar-update-password";
import { clearLoginInfo } from "@/utils";
import { setTimeout } from "timers";
var screenfull = require("screenfull");
export default {
  data() {
    return {
      updatePassowrdVisible: false,
      mytotal: "",
      mytotalxj: ""
    };
  },
  components: {
    UpdatePassword
  },
  computed: {
    navbarLayoutType: {
      get() {
        return this.$store.state.common.navbarLayoutType;
      }
    },
    sidebarFold: {
      get() {
        return this.$store.state.common.sidebarFold;
      },
      set(val) {
        this.$store.commit("common/updateSidebarFold", val);
      }
    },
    mainTabs: {
      get() {
        return this.$store.state.common.mainTabs;
      },
      set(val) {
        this.$store.commit("common/updateMainTabs", val);
      }
    },
    userName: {
      get() {
        return this.$store.state.user.name;
      }
    }
  },
  activated() {
    console.log("111111");
    this.getgd();
  },
  mounted() {
    this.getgd();
  },
  methods: {
    // 修改密码
    updatePasswordHandle() {
      this.updatePassowrdVisible = true;
      this.$nextTick(() => {
        this.$refs.updatePassowrd.init();
      });
    },
    dp() {
      //alert('1');
      // window.location.href =  'http://localhost:8080/gbznt-api/templates/indexsy.html';
      // window.location.href =  '#/testindex';
      if (screenfull.enabled) {
        if (!screenfull.isFullscreen) {
          console.log("w");
          screenfull.toggle();
          setTimeout(() => {
            this.$router.push({ name: "fullscreen" });
          }, 50);
        }
      } else {
        this.$router.push({ name: "fullscreen" });
      }
    },
    //工单
    gd() {
      window.location.href = "#/buss-bussmaintaintask";
    },
    //巡检
    xj() {
      window.location.href = "#/buss-bussinspectiontask";
    },
    getgd() {
      this.$http({
        url: this.$http.adornUrl("/buss/bussmaintaintask/list"),
        method: "get",
        params: this.$http.adornParams({
          status: "0",
          isMe: "isMe"
        })
      }).then(({ data }) => {
        console.log(data.page.totalCount);
        this.mytotal = data.page.totalCount;
      });

      this.$http({
        url: this.$http.adornUrl("/buss/bussinspectiontask/list"),
        method: "GET",
        params: this.$http.adornParams({
          status: "0",
          isMe: "isMe"
        })
        //  data: this.$http.adornData(ids, false)
      }).then(({ data }) => {
        console.log(data.page.totalCount);
        this.mytotalxj = data.page.totalCount;
      });
    },
    getxj() {},
    // 退出
    logoutHandle() {
      this.$confirm(`确定进行[退出]操作?`, "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          this.$http({
            url: this.$http.adornUrl("/sys/logout"),
            method: "post",
            data: this.$http.adornData()
          }).then(({ data }) => {
            if (data && data.code === 0) {
              clearLoginInfo();
              this.$router.push({ name: "login" });
            }
          });
        })
        .catch(() => {});
    },
    changeTheme() {
      this.$router.push({ name: "theme" });
    }
  }
};
</script>
<style scoped>
.site-navbar__body {
  background-color: #3db527 !important;
}
.el-menu {
  background-color: #3db527 !important;
}
</style>
